package main

import (
	"fmt"
)

/**
常量
*/

const name string = "常量name"

const learnstr string = "learn"

/**
特殊常量	iota  只能用于常量
iota 在 const 关键字出现时将被重置为 0
const 中每新增一行常量声明将使iota计数一次
常见用法：
1.跳值使用法
2.插队使用法
3.表达式隐式使用法
4.单行使用法
*/

const c1 = iota
const c2 = iota
const c3 = "ljlsd"
const c4 = iota

/**
iota 会隐式继承 上一个非空表达式
*/
const (
	c5 = iota
	c6 = iota
	c7 = iota
	_  = iota
	c8 = iota
)

func main() {

	fmt.Println(c1)
	fmt.Println(c2)
	fmt.Println(c3)
	fmt.Println(c4)
	fmt.Println(c5)
	fmt.Println(c6)
	fmt.Println(c7)
	fmt.Println(c8)
}
